/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: threadpool.h
> Author:cjy
> Mail: 
> Created Time: 2024年08月09日 星期五 17时49分38秒
***************************************************/

#ifndef _THREADPOOL_H_
#define _THREADPOOL_H_

typedef struct threadpool{
    sem_t semr; // 信号读
    sem_t semw; // 信号写
    pthread_mutex_t mutex; // 锁
    QUE *que; // 队列缓存区
    pthread_t *tids; //线程的id
    int threads;// 线程数量
    int queue_length_max; //队列最大数量
}THP;
// 创建线程池
THP *create_threadpool(int threads,int queue_length,void *(*con)(void *));

// 销毁线程池
void destroy_threadpool(THP *pool);



#endif
